package com.controller;

import com.dao.UserDao;
import com.dto.DTO;
import com.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.List;

@Controller //@Controller注解是用spring容器生成 对象 默认对象名 UserController
@RequestMapping("/userController") //@RequestMapping 用户请求查找该资源使用的名字 网名 默认  /UserController
public class UserController {
	@Resource
	UserDao UserDao;
	@RequestMapping("/getAllUser")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
    public DTO<User> getAllUser(){
    	System.out.println("查询全部管理员");
    	List<User> users =  UserDao.getAllUsers();
    	return new DTO<User>(200, "查询全部管理员",users);
    }

	@RequestMapping("/selectByUnoWithUseraddmembers/{uno}")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
	public DTO<User> selectByUnoWithUsers(@PathVariable("uno")String uno){
		System.out.println("查询全部管理员");
		//return new DTO<User>(200, "查询全部管理员",Users);
		User user =  UserDao.selectByUnoWithUseraddmembers(uno);
		return new DTO<User>(200, "查询全部管理员", null,user);
	}


	@RequestMapping("/deleteUserById/{aId}")
	@ResponseBody
    public DTO<User> deleteUserById(@PathVariable("aId") String aId){//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
    	System.out.println(aId+"删除管理员");
    	return new DTO<User>(200, "删除"+aId+"管理员成功");
    }
}
